/**
 * Classe que representa um vagão para carregar líquidos.
 */
public class VagaoLiquidos extends Vagao {
	
	/**
	 * Variável usada para representar a capacidade do vagão
	 */
	private int capacidade;//ocultamento do atributo da superclasse
	
	/* TODO inicializar variáveis internas
	 * Nota: "conteudos" representa os conteúdos aceitos pelo vagão, você deve implementar
	 * a representação disso como achar conveniente (pode/deve criar novo atributo).
	 * Olhe a descrição do método
	 * conteudosAceitos() antes de implementar isso. 
	 * */
	public VagaoLiquidos(String codigo, int capacidade, ConteudoLiquido... conteudos) {//método com número variável de parâmetros
		super(codigo);	
	}

	/* DONE retornar capacidade do vagão */
	//não é @Override
	public int getCapacidade() {
		return this.capacidade;
	}

	/**
	 * Retorna a representação deste vagão como String.
	 */
	public String toString() {
		String retorno = "L|" + getCodigo();
		retorno += conteudosAceitos();
		if (inflamavel())
			retorno += "I";
		else
			retorno += "N";
		return retorno + "|" + getCapacidade();
	}
	
	/* TODO retornar uma String com a representação dos conteúdos aceitos.
	 * Formato: |conteudo1|conteudo2|...|conteudon|
	 * Representação String dos conteudos aceitos deve vir do método stringFormat.
	 * Considerar que sempre existirá pelo menos um tipo de conteúdo aceito.
	 * A ordem dos conteúdos deve ser a mesma dada no construtor (parâmetro conteudos) 
	 */
	private String conteudosAceitos() {
		
	}

	/* TODO retornar true se este vagão é potencialmente inflamável, false caso contrário
	 * Um vagão é potencialmente inflamável se seu conteúdo pode ser inflamável.
	 */
	public boolean inflamavel() {
		
	}
	

}
